package com.github.wxiaoqi.security.biz.common.crm.request;

import javax.validation.constraints.NotNull;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "个人账户信息修改请求参数")
public class AccountRequest {

	//平台编号
	@NotNull(message="平台编号不能为空")
	@ApiModelProperty(value = "平台编号")
	private String platformId;

	//个人信息编号
	@NotNull(message="个人信息编号不能为空")
	@ApiModelProperty(value = "个人信息编号")
	private String personalId;

	//账户类型   ACC001：余额账户，ACC002：红包账户，ACC003：积分账户，ACC004：手续费账户，ACC005：已结算账户，ACC006：交易金额账户，ACC007：冻结金额账户，ACC008：平台管理费账户，ACC009：平台服务费账户，ACC010：火源账户，ACC011：火钻账户，ACC012：原力值账户，ACC013：可提现余额账户，ACC014：招行三类账户等......
	@NotNull(message="账户类型不能为空")
	@ApiModelProperty(value = "账户类型")
	private String accountType;

	//账户余额
	@ApiModelProperty(value = "账户余额")
	private String accountBalance;
	
	//状态
	@ApiModelProperty(value = "状态")
	private String status;
	
	//客户类型 CUST01:商户 CUST02:个人
	@NotNull(message = "客户类型不能为空")
	@ApiModelProperty("客户类型")
	private String customerType;
	
	//商户编号
	@ApiModelProperty("商户编号")
	private String merchantId;

	//商户类型编号
	@ApiModelProperty("商户类型编号")
	private String merchantType;	
}
